package ar.com.seminario.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import ar.com.seminario.common.domain.entity.Identifiable;

/**
 * Detalla una entrevista de ingreso.
 * 
 * @author Pablo Lamas
 * 
 */
@Entity
@Table(name = "entrevista_superior")
public class EntrevistaSuperior implements Identifiable<Long> {

	/**
	 * Identificador de la entidad.
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id", nullable = false)
	private Long id;

	/**
	 * El nombre del evaluador.
	 */
	@Column(name = "evaluador", nullable = false)
	private String evaluador;

	/**
	 * Fecha de la entrevista.
	 */
	@Column(name = "fecha", nullable = false)
	private Date fecha;
		
	/**
	 * Indica si fue aprobado el candidato en esta entrevista.
	 */
	@Column(name = "esta_aprobado", nullable = false)
	private Boolean estaAprobado;

	/**
	 * Justificacion de porque se llego al resultado.
	 */
	@Column(name = "justificacion", nullable = true)
	private String justificacion;
	
	/**
	 * Justificacion de porque se llego al resultado.
	 */
	@Column(name = "feedback", nullable = true)
	private String feedback;
	
	/**
	 * Constructor por defecto.
	 */
	public EntrevistaSuperior() {

	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getEvaluador() {
		return evaluador;
	}

	public void setEvaluador(String evaluador) {
		this.evaluador = evaluador;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Boolean getEstaAprobado() {
		return estaAprobado;
	}

	public void setEstaAprobado(Boolean estaAprobado) {
		this.estaAprobado = estaAprobado;
	}

	public String getJustificacion() {
		return justificacion;
	}

	public void setJustificacion(String justificacion) {
		this.justificacion = justificacion;
	}

	public String getFeedback() {
		return feedback;
	}

	public void setFeedback(String feedback) {
		this.feedback = feedback;
	}

}
